Quantum Circuits
<h1>Quantum Circuits</h1>
<p>
A <strong>Quantum Circuit</strong> is a sequence of quantum gates applied to qubits
to perform a quantum computation. Similar to classical circuits made from logic gates,
quantum circuits use quantum gates to manipulate the state of qubits.
</p>
<p>
Quantum circuits are the fundamental model used to design and implement
quantum algorithms.
</p>
<img src="https://qiskit.org/textbook/ch-states/images/circuit.png"
alt="Quantum Circuit Diagram" width="550">
<hr>
<h2>Components of a Quantum Circuit</h2>
<p>
A quantum circuit consists of several important components:
</p>
<ul>
<li><strong>Qubits</strong> – The basic units of quantum information</li>
<li><strong>Quantum Gates</strong> – Operations applied to qubits</li>
<li><strong>Measurement</strong> – Converts qubits into classical bits</li>
<li><strong>Quantum Wires</strong> – Lines that represent qubit states</li>
</ul>
<hr>
<h2>Basic Structure of a Quantum Circuit</h2>
<p>
In a quantum circuit diagram:
</p>
<ul>
<li>Horizontal lines represent <strong>qubits</strong></li>
<li>Boxes represent <strong>quantum gates</strong></li>
<li>Measurements convert qubits into classical results</li>
</ul>
<img src="https://qiskit.org/textbook/ch-algorithms/images/quantum-circuit.png"
alt="Quantum Circuit Structure" width="550">
<hr>
<h2>Example Quantum Circuit</h2>
<p>
The following circuit creates superposition and entanglement using
Hadamard and CNOT gates.
</p>
<img src="https://qiskit.org/textbook/ch-gates/images/h-cnot-circuit.png"
alt="Hadamard CNOT Circuit" width="500">
<p>
Steps involved in this circuit:
</p>
<ol>
<li>Initialize two qubits in state |00⟩</li>
<li>Apply a Hadamard gate to the first qubit</li>
<li>Apply a CNOT gate to entangle both qubits</li>
<li>Measure both qubits</li>
</ol>
<hr>
<h2>Mathematical Representation</h2>
<p>
Quantum circuits manipulate quantum states using matrix operations.
For example, a Hadamard gate transforms the state |0⟩ into:
</p>
<pre>
(|0⟩ + |1⟩) / √2
</pre>
<p>
By applying multiple gates in sequence, complex quantum states can be created.
</p>
<hr>
<h2>Quantum Circuit Example in Qiskit</h2>
<p>
The following Python code demonstrates how to create a simple quantum circuit.
</p>
<pre><code class="language-python">
from qiskit import QuantumCircuit
# Create a quantum circuit with 2 qubits
qc = QuantumCircuit(2)
# Apply Hadamard gate
qc.h(0)
# Apply CNOT gate
qc.cx(0,1)
# Measure qubits
qc.measure_all()
print(qc)
</code></pre>
<hr>
<h2>Applications of Quantum Circuits</h2>
<p>
Quantum circuits are used to build and implement quantum algorithms.
</p>
<ul>
<li>Grover's Search Algorithm</li>
<li>Shor's Factoring Algorithm</li>
<li>Quantum Simulation</li>
<li>Quantum Machine Learning</li>
</ul>
<hr>
<h2>Why Quantum Circuits Matter</h2>
<p>
Quantum circuits provide a structured way to design quantum computations.
By combining different quantum gates, researchers can build algorithms
that solve complex problems more efficiently than classical computers.
</p>
<hr>
<h2>Conclusion</h2>
<p>
Quantum circuits are the foundation of quantum computing. They describe how
qubits evolve through a sequence of quantum gates and measurements to produce
a computational result.
</p>